package com.itany.corejava.code04_循环结构;

import java.util.Scanner;

/**
 * @author: 石小俊
 * @date: 2023年03月02日 14:42
 * @version: 1.0
 * 某次计算机技能大赛,共有两个班级参赛,每个班级选择了最优秀的3位学生参加
 * 通过控制台输入所有学生的成绩,统计每个班级的平均分,只统计80分以上的学生
 */
public class Test10_双重循环 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        // 外层循环控制班级
        for (int i = 1; i <= 2; i++) {
            // 定义两个变量,用于接受某个班级的总分与符合的人数
            double sum = 0; // 参与统计的总分
            double count = 0;   // 参与统计的学生人数
            // 内层循环控制每个班级的所有学生
            for (int j = 1; j <= 3; j++) {
                System.out.print("请输入第" + i + "个班级中第" + j + "名学生的成绩:");
                double score = sc.nextDouble();

                // 由于只统计80分以上的学生,那么如果分数不足80,不进行统计
                if(score < 80){
                    // 结束本次循环
                    continue;
                }
                sum += score;
                count++;
            }
            // 当内层循环循环结束之后,可以得到某一个班级的所有统计情况
            double avg = sum / count;
            System.out.println("第"+i+"个班级的平均分为:"+avg);
        }
    }
}
